package comits.business.tiers.dao;//

import java.util.List;

import org.hibernate.SQLQuery;

import comits.business.tiers.metiers.Commande;
import comits.business.tiers.metiers.Fournisseur;
import comits.business.tiers.metiers.ParametreReseau;
import comits.business.tiers.orm.hibernate.HibernateSession;
import comits.business.tiers.utilitaires.Dates;


public class FournisseurDAOImpl implements FournisseurDAO {

	public List<Fournisseur> getPlanningDRP() {
		// TODO Auto-generated method stub
		SQLQuery sql = HibernateSession.currentSession()
		.createSQLQuery(PropertiesConfig.Get("GetPlaningFrn"))
		.addEntity(Fournisseur.class);
		//SQLQuery sql = HibernateSession.currentSession().
		//createSQLQuery("select distinct * from fournisseur where jourdrp = ?").
		//addEntity(Fournisseur.class);
		Dates dat = new Dates();
		sql.setString(0, dat.getDay());
		//System.out.println(sql.toString());
		List<Fournisseur> listFrn = sql.list();
		//System.out.println(listFrn);
		return listFrn;
	}

	public Fournisseur getFournisseur(Integer numfrn) {
		// TODO Auto-generated method stub
		SQLQuery sql = HibernateSession.currentSession()
		.createSQLQuery(PropertiesConfig.Get("GetFournisseur"))
		.addEntity(Fournisseur.class);
		/*SQLQuery sql = HibernateSession.currentSession().
		createSQLQuery("select * from fournisseur where NumFournisseur = ?").
		addEntity(Fournisseur.class);*/
		Fournisseur frn = new Fournisseur();
		sql.setInteger(0, numfrn);
		frn = (Fournisseur) sql.uniqueResult();
		return frn;
	}
	
	public List<Fournisseur> getPlanning() {
		// TODO Auto-generated method stub
		SQLQuery sql = HibernateSession.currentSession().
		createSQLQuery(PropertiesConfig.Get("GetPlaningAllFrn")).
		addEntity(Fournisseur.class);
		//System.out.println(sql.toString());
		List<Fournisseur> listFrn = sql.list();
		return listFrn;
	}

}
